package cn.usbtg.common.idmanager;

/**
 * id生成管理器
 */
public interface IdManager {

    /**
     * 获取id生成器
     *
     * @param name id生成器名称
     * @return id生成器
     */
    public IdGenerater createGenerater(String name);

    /**
     * 切换到指定名称的id生成器
     *
     * @param name id生成器名称
     * @return id生成器
     */
    public IdGenerater use(String name);

    /**
     * 获取上一次生成的id
     *
     * @return 获取上一次生成的id
     */
    public String last();

    /**
     * 生成一个id
     *
     * @param params formater计算参数
     * @return id
     */
    public String next(Object... params);
}